package com.speaktoitcookbook.dao;

import java.util.List;

import com.speaktoitcookbook.bean.ThirdAccount;
import com.speaktoitcookbook.bean.UserInfo;

public interface IThirdAccountDao {

    /**
     * 添加第三方账号
     * 
     * @param thirdAccount
     *            第三方账号
     * @return true成功，false失败
     */
    public boolean doCreate(ThirdAccount thirdAccount);

    /**
     * 删除第三方账号
     * 
     * @param thirdAccount
     *            第三方账号
     * @return true成功，false失败
     */
    public boolean doDelete(ThirdAccount thirdAccount);

    /**
     * 更新第三方账号
     * 
     * @param thirdAccount
     *            第三方账号
     * @return true成功，false失败
     */
    public boolean doUpdate(ThirdAccount thirdAccount);

    /**
     * 获取指定用户的第三方账号，由于第三方账号可能不止一个，所以该方法可能会返回多个第三方账号信息
     * 
     * @param userID
     *            用户ID
     * @return 第三方账号信息集合
     */
    public List<ThirdAccount> getThirdAccount(String userID);

    /**
     * 查找指定条件的用户信息
     * 
     * @param params
     *            指定条件
     * @return 用户信息集合
     */
    public List<UserInfo> getThirdAccount(Object... params);
}
